$(function () {
    //注册表单正则验证
    //用户名验证 2到16位的数字字母汉字的组合
    var testName = /^[0-9a-zA-Z\u4e00-\u9fa5]{2,16}$/;
    //密码验证 6到18位数字字母
    var testPassword = /^[a-z0-9_-]{6,18}$/;
    //邮箱验证
    var testEmail = /^[a-zA-Z\d\.]+@([a-zA-Z\d\-]+\.)+([a-zA-Z]+\.)?[a-zA-Z\u4E00-\u9FFF]+$/;
    //提问标题不能超过20位不然在首页加载的时候非常长
    var testTitle = /^\S{1,20}$/;
    //文章标题验证
    $('.askReg').change(function () {
        var askVal = $('.askReg').val();
        if (!testTitle.test(askVal)) {
            $('#askReg').css('color', '#E27163').html('提问标题长度不能超过20!')
        } else {
            $('#askReg').html('');
        }
    });
    //用户名验证
    $('.name').change(function () {
        var nameVal = $('.name').val();
        if (testName.test(nameVal)) {
            $('#name').html('');
            $('#register').removeAttr('disabled');
        } else {
            $('#name').css('color', '#E27163').html('用户名格式为2到16位的数字字母或者汉字!');
            $('#register').attr('disabled')
        }
    });
    //密码验证
    $('.password').change(function () {
        passwordVal = $('.password').val();
        if (testPassword.test(passwordVal)) {
            $('#password').html('');
            $('#register').removeAttr('disabled');
        } else {
            $('#password').css('color', '#E27163').html('密码格式为6到18位的数字或者字母!');
            $('#register').attr('disabled');
        }
    });
    //密码和重复密码不一致时给出提示
    $('.password-repeat').change(function () {
        repeatPsdVal = $('.password-repeat').val();
        console.log('密码' + passwordVal);
        console.log('重复密码' + repeatPsdVal);
        if (repeatPsdVal != passwordVal) {
            $('#repeatPsd').css('color', '#E27163').html('两次输入的密码不一致!')
        } else {
            $('#repeatPsd').html('');
        }
    });
    //邮箱验证
    $('.email').change(function () {
        var emailVal = $('.email').val();
        if (testEmail.test(emailVal)) {
            $('#email').html('');
            $('#register').removeAttr('disabled');
        } else {
            $('#email').css('color', '#E27163').html('邮箱格式不正确!');
            $('#register').attr('disabled');
        }
    });
//登录表单验证
//    用户名
    $('.loginName').change(function () {
        var loginNameVal = $('.loginName').val();
        if (testName.test(loginNameVal)) {
            $('#loginName').html('');
        } else {
            $('#loginName').css('color', '#E27163').html('用户名格式错误');
        }
    });
    //密码
    $('.loginPsd').change(function () {
        var loginPsd = $('.loginPsd').val();
        if (testPassword.test(loginPsd)) {
            $('#loginPsd').html('');
        } else {
            $('#loginPsd').css('color', '#E27163').html('密码格式错误');
        }
    });

    //点击back键返回上一页
    $('.back').click(function () {
        $(this).css('cursor', 'pointer');
        history.go(-1);
        //返回之后页面重新加载
        location.reload();
    });
    $('.back').mouseover(function () {
        $(this).css('cursor', 'pointer');
    });
    //点击home键跳转到首页
    $('.home').click(function () {
        location.href = '/';
    });
    $('.home').mouseover(function () {
        $(this).css('cursor', 'pointer');
    });
    //点击注册调转到注册页面
    $('.reg').click(function () {
        location.href = '/reg';
    });
    $('.reg').mouseover(function () {
        $(this).css('cursor', 'pointer');
    });
});
